#ifndef GLOBAL_H
#define GLOBAL_H
#include <QDateTime>
#include <QString>
#include <vector>
using namespace std;
#define WEBQQ_APP_ID  ("1003903")
#define WEBQQ_CLIENT_ID  ("97518388")

enum QQ_STATUS				// QQ在线状态
{
    QQ_STATUS_ONLINE = 10,	// 我在线上
    QQ_STATUS_CALLME = 60,	// Q我吧
    QQ_STATUS_AWAY = 30,	// 离开
    QQ_STATUS_BUSY = 50,	// 忙碌
    QQ_STATUS_SILENT = 70,	// 请匆打扰
    QQ_STATUS_HIDDEN = 80,	// 隐身
    QQ_STATUS_OFFLINE = 90	// 离线
};
enum YOUNG_RESULT
{
 YOUNG_ERROR       = -1,
 YOUNG_FAIL        = -1,
 YOUNG_OK          =  0,
 YOUNG_NEEDVERITY,
 YOUNG_NONEEDVERITY,
 YOUNG_GETVERITYCODE,
 YOUNG_GETVERITYPIC
};




class QQData
{
public:
    quint32 m_nQQUin;			// 内部QQ号码
    quint32 m_nQQNum;			// QQ号码
    int m_nTeamIndex;		// 分组索引
    QString m_strNickName;	// 昵称
    QString m_strMarkName;	// 备注
    bool m_bIsVip;			// 是否VIP标志
    int m_nVipLevel;		// VIP等级
    int m_nFace;			// 头像
    quint32 m_dwFlag;			//
    QQ_STATUS m_nStatus;	// 在线状态
    int m_nClientType;		// 客户端类型：1-QQ客户端 41-WebQQ
    QString m_strGroupCard;	// 群名片
    quint32 m_nGroupFlag;
    QString m_strSign;		// QQ个性签名
    QString m_strGender;	// 性别
    int m_nShengXiao;		// 生肖
    int m_nConstel;			// 星座
    int m_nBlood;			// 血型
    QString m_strBirthday;	// 生日
    QString m_strCountry;	// 国家
    QString m_strProvince;	// 省份
    QString m_strCity;		// 城市
    QString m_strPhone;		// 电话
    QString m_strMobile;	// 手机
    QString m_strEmail;		// 邮箱
    QString m_strOccupation;// 职业
    QString m_strCollege;	// 毕业院校
    QString m_strHomepage;	// 个人主页
    QString m_strPersonal;	// 个人说明
    bool m_bAllow;
    quint32 m_nRegTime;
    int m_nStat;
    int m_nVipInfo;
    QString m_strToken;
    QString m_strGroupSig;	// 群内会话信令
    bool m_bHasQQNum;
    bool m_bHasQQSign;
    bool m_bHasBuddyInfo;
};

extern QQData g_User_Self;

int GetHour();
QString GetRespHeader(std::vector<QString>* arrRespHeader, wchar_t* lpszName, int nIndex/* = 0*/);

QString GetBetweenString(const wchar_t * pStr, const wchar_t * pStart, const wchar_t * pEnd);

#endif // GLOBAL_H
